package cn.unknowpupil.init.service.system;

import cn.unknowpupil.init.domain.system.SysDictData;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * Created at 2020-10-30 by  w10g <br>
 * Initialize SysDictData  ... <br>
 *  字典数据表 核心业务处理接口
 *
 * @author unknowpupil
 * @since 0.0.1
 */
public interface ISysDictDataService extends IService<SysDictData> {
        /**
         *  新增
         * @param sysDictData {@link SysDictData}  字典数据表
         * @return {@link SysDictData}
         */
        boolean create(SysDictData sysDictData);

        /**
         *  详情
         * @param id {@code Long}   SysDictData ID
         * @return {@link SysDictData}
         */
        SysDictData info(Long id);

        /**
         *  删除
         * @param ids {@code Long}   SysDictData ID
         * @return {@link SysDictData}
         */
        boolean delete(Long[] ids);


        /**
         *  修改
         * @param sysDictData {@link SysDictData}  字典数据表
         * @return {@link SysDictData}
         */
        boolean update(SysDictData sysDictData);


        /**
         * 分页
         * @param current {@code int} 页码
         * @param size {@code int} 笔数
         * @param sysDictData {@link SysDictData}
         * @return {@code IPage<SysDictData>}
         */
        IPage<SysDictData> page(int current, int size, SysDictData sysDictData);

        /**
         * 根据字典类型查询字典数据
         * @param dictType
         * @return
         */
        List<SysDictData> selectDictDataByType(String dictType);

        /**
         * 查询所有列表
         * @param dictData
         * @return
         */
        List<SysDictData> selectDictDataList(SysDictData dictData);
}
